package com.erp.system.service;

import com.erp.system.domain.Customer;

import java.util.List;

/**
 * FileName: CustomerService.java
 * 业务层接口的详细说明
 *
 * @author 接口创建者姓名
 * @version 1.00
 * @Date 创建日期
 */
public interface CustomerService {

    /**
     * 根据对象查询
     *
     * @param customer
     * @return
     */
    List<Customer> queryAll(Customer customer);

    /**
     * 添加客户主数据
     *
     * @param material
     */
    int insertCustomer(Customer material);

    /**
     * 根据code客户主数据
     *
     * @param code
     * @return
     */
    Customer queryCode(String code);

    /**
     * 根据id客户主数据
     *
     * @param id
     */
    Customer queryById(String id);

    /**
     * 修改客户主数据
     *
     * @param customer
     */
    int updateCustomer(Customer customer);

    /**
     * 删除客户主数据
     *
     * @param id
     */
    int deleteCustomerByIds(String[] id);

    /**
     * 判断客户编码是否唯一
     * @param customer
     * @return
     */
    boolean checkCodeUnique(Customer customer);
}
